/* eslint-disable */
<template>
  <div class="app-container">
    <!--工具栏-->
    <div class="head-container">
      <div v-if="crud.props.searchToggle">
        <!-- 搜索 -->
        <label class="el-form-item-label">银行卡号</label>
        <el-input
          v-model="query.cardnum"
          clearable
          placeholder="银行卡号"
          style="width: 185px;"
          class="filter-item"
          @keyup.enter.native="crud.toQuery"
        />
        <label class="el-form-item-label">银行名字</label>
        <el-input
          v-model="query.bankname"
          clearable
          placeholder="银行名字"
          style="width: 185px;"
          class="filter-item"
          @keyup.enter.native="crud.toQuery"
        />
        <label class="el-form-item-label">创建时间</label>

        <el-date-picker
          v-model="query.gmtCreate"
          type="datetimerange"
          start-placeholder="开始日期"
          end-placeholder="结束日期"
          format="yyyy-MM-dd HH:mm:ss"
          value-format="yyyy-MM-dd HH:mm:ss"
        />
        <rrOperation :crud="crud" />
      </div>
      <!--如果想在工具栏加入更多按钮，可以使用插槽方式， slot = 'left' or 'right'-->
      <crudOperation :permission="permission" />
      <!--表单组件-->
      <el-dialog
        :close-on-click-modal="false"
        :before-close="crud.cancelCU"
        :visible.sync="crud.status.cu > 0"
        :title="crud.status.title"
        width="500px"
      >
        <el-form ref="form" :model="form" :rules="rules" size="small" label-width="80px">
          <el-form-item label="银行名字">
            <el-input v-model="form.bankname" style="width: 370px;" />
          </el-form-item>
          <el-form-item label="银行卡号" prop="cardnum">
            <el-input v-model="form.cardnum" style="width: 370px;" />
          </el-form-item>
          <el-form-item label="balance">
            <el-input v-model="form.balance" style="width: 370px;" />
          </el-form-item>
          <el-form-item label="创建时间">
            <el-date-picker v-model="form.gmtCreate" type="datetime" style="width: 370px;" />
          </el-form-item>
        </el-form>
        <div slot="footer" class="dialog-footer">
          <el-button type="text" @click="crud.cancelCU">取消</el-button>
          <el-button :loading="crud.status.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
        </div>
      </el-dialog>
      <!--表格渲染-->
      <el-table
        ref="table"
        v-loading="crud.loading"
        :data="crud.data"
        size="small"
        style="width: 100%;"
        @selection-change="crud.selectionChangeHandler"
      >
        <el-table-column type="selection" width="55" />
        <el-table-column prop="cardnum" label="银行卡号" />
        <el-table-column prop="bankname" label="银行名字" />
        <el-table-column prop="gmtCreate" label="创建时间" />
        <el-table-column prop="balance" label="balance" />
        <el-table-column label="操作" width="150px" align="center">
          <template slot-scope="scope">
            <udOperation :data="scope.row" :permission="permission" />
          </template>
        </el-table-column>
      </el-table>
      <!--分页组件-->
      <pagination />
    </div>
  </div>
</template>

<script>
import crudBackcard from "@/api/backcard/backcard";
import CRUD, { presenter, header, form, crud } from "@crud/crud";
import rrOperation from "@crud/RR.operation";
import crudOperation from "@crud/CRUD.operation";
import udOperation from "@crud/UD.operation";
import pagination from "@crud/Pagination";

const defaultForm = {
  id: null,
  cardnum: null,
  username: null,
  bankname: null,
  gmtCreate: null,
  balance: null
};
export default {
  name: "Backcard",
  components: { pagination, crudOperation, rrOperation, udOperation },
  mixins: [presenter(), header(), form(defaultForm), crud()],
  cruds() {
    return CRUD({
      title: "银行卡管理",
      url: "api/backcard",
      idField: "id",
      sort: "id,desc",
      crudMethod: { ...crudBackcard }
    });
  },
  data() {
    return {
      permission: {
        add: ["admin", "detailed:add"],
        edit: ["admin", "detailed:edit"],
        del: ["admin", "detailed:del"]
      },
      rules: {
        id: [{ required: true, message: "银行卡ID不能为空", trigger: "blur" }],
        cardnum: [
          { required: true, message: "银行卡号不能为空", trigger: "blur" }
        ]
      },
      queryTypeOptions: [
        { key: "cardnum", display_name: "银行卡号" },
        { key: "bankname", display_name: "银行名字" }
      ]
    };
  },
    mounted(){
    this.init();
  },
  methods: {
    // 钩子：在获取表格数据之前执行，false 则代表不获取数据
    [CRUD.HOOK.beforeRefresh]() {
      return true;
    },
        init(){
      this.query.username =window.sessionStorage.getItem('username');
      console.log("querry",this.query)
      this.crud.toQuery();
    }
  }
};
</script>

<style scoped>
</style>
